package com.insigma.business.qrcode.soldier.service;



import com.insigma.business.qrcode.soldier.dto.*;
import com.insigma.business.qrcode.soldier.entity.*;
import org.dom4j.DocumentException;

import java.util.List;


public interface ThirdPartyService {


    TokenEntity queryToken();


    ZSTokenEntity queryZSToken();


    InsuredEntity queryInsured(String idCardNo);


    List<InsuredInfoEntity> queryInusreList(String idCardNo, String name);


    void queryInusreListOfPerson(String companyName, String code);


    List<EducationEntity> queryEducationList(String idCardNo, String name);


    SubsistenceEntity querySubsistence(String idCardNo);


    MedicalInsuranceConsumptionEntity queryMedicalInsuranceConsume(String idCardNo, String name);


    DisabledEntity queryDisabledInfo(String idCardNo);


    List<ProvidentFundEntity> queryProvidentFund(String idCardNo, String name);


    List<CarEntity> queryCarList(String idCardNo);


    List<ShareholderEntity> queryShareholderList(String idCardNo);


    List<EnterpriseInfoEntity> queryEnterpriseList(String uniscid);


    List<EnterpriseInfoEntity> queryEnterpriseListByName(String name);


    List<TaxEnterpriseInfoEntity> queryTaxEnterpriseList(String uniscid, String name);



    List<HouseEntity> queryHouseList(String idCardNo, String name);


//    List<UntrustworthyEntity> queryUntrustworthy(String idCardNo, String name);


//    List<CommunityCorrectionEntity> queryCommunityCorrectionList(String idCardNo);


    ElectronicLicense queryElectronicLicense(String idCardNo);


    SoldierHouseholdRegistrationInfoDO queryHouseholdRegistrationInfo(String idCardNo, String name);


    List<SoldierNewHouseholdRegistrationInfoDO> queryNewHouseholdRegistrationInfo(String idCardNo, String name);


    List<DestituteInfoEntity> queryDestituteInfo(String idCardNo, String name);


//    List<SocialSecurityEntity> querySocialSecurity(String idCardNo, String name);


    List<EffectiveJudgmentEntity> queryEffectiveJudgmentList(String idCardNo, String name);


    List<GovernmentPensionInsuranceEntity> queryGovernmentPensionInsuranceList(String idCardNo, String name);


    List<FloatingPopulationEntity> queryFloatingPopulationList(String idCardNo, String name);


    List<MaritalInfoEntity> queryMaritalInfo(String idCardNo, String name, String sex, String birthday);



    List<HuKouEntity> queryHuKouInfo(String idCardNo);


    List<HuKouEntity> queryHuKouBen(String idCardNo);


    HealthCodeEntity queryHealthInfo(String idCardNo);


    List<UnemploymentRegistrationEntity> queryUnemploymentRegistration(String idCardNo, String name);


    List<SubsistenceAllowanceEntity> querySubsistenceAllowance(String idCardNo, String name);


    List<LowSideEntity> queryLowSide(String idCardNo, String name);


    List<ExtremelyPoorEntity> queryExtremelyPoor(String idCardNo, String name);


    List<EnterpriseCreditRatingEntity> queryEnterpriseCreditRating(String name);


//    List<DeadInfoEntity> queryDeadInfo(String idCardNo);

    List<DeadInfoEntity> queryDeadInfoOfDate(String date);


    List<EnterprisePetitionEntity> queryEnterprisePetition(String orgName);


    Boolean isStudent(String idCardNo) throws DocumentException;


    List<FlexibleEmploymentEntity> queryFlexibleEmployment(String realName, String idCardNo);




    ResidentInfo queryZyqtResidentByIdCardNoAndName(String name, String idCardNo);


    List<ResidentInfo> queryZyqtResidentList(String name, Integer pageNo, Integer pageSize);


    ResidentInfo queryZyqtResidentInfo(String patientId);


    List<ConsultationInfo> queryZyqtConsultationList(String patientId);


    List<ConsultationInfo> queryZyqtConsultationListWithPrescribeInfo(String patientId);


    List<PhysicalExaminationInfo> queryZyqtPhysicalExaminationInfoList(String name, String dateOfBirth);


    List<PrescribeInfo> queryZyqtPrescribeInfoList(String jiuzhenId);




    List<HospitalizedInfoEntity> hospitalizedInfo(String PNAME, String year, String IDNO);


    List<HospitalizedInfoEntity> hospitalizedInfo(String realName, String idCardNo);


    String getYhMessageToken();


    String sendYhMessage(String mobile, String message, String token);


    List<WestLakeRecordEntity> queryWestLakeRecord(String startTime, String endTime);
}
